package cate.game.pvp.jungle.msg;

import easy.java.dev.note.NoteClass;
import easy.java.dev.note.NoteField;
import lombok.experimental.UtilityClass;

@UtilityClass
@NoteClass("丛林冒险内部消息")
public class JungleInnerMsg {
    @NoteField("模块名")
    public static final String MODULE_NAME = "jungle";

    /**
     * 装配消息
     *
     * @param msg 消息本体
     * @return 最终消息
     */
    private static String MSG(String msg) {
        return MODULE_NAME + "." + msg;
    }

    @NoteField("查看概览")
    public static final String VIEW_OVERALL = MSG("view_overall");
    @NoteField("查看细节")
    public static final String VIEW_DETAIL = MSG("view_detail");
    @NoteField("查看BUFF")
    public static final String VIEW_BUFF = MSG("view_buff");
    @NoteField("群发概览变更")
    public static final String BROADCAST_OVERALL = MSG("broadcast_overall");
    @NoteField("群发BUFF变更")
    public static final String BROADCAST_BUFF = MSG("broadcast_buff");
    @NoteField("触发BUFF")
    public static final String TRIGGER_BUFF = MSG("trigger_buff");
    @NoteField("我当前的任务")
    public static final String MY_CURRENT_TASK = MSG("my_current_task");
    @NoteField("派遣冒险任务")
    public static final String START_TASK = MSG("start_task");
    @NoteField("支援者是否忙")
    public static final String SUPPORT_BUSY = MSG("support_busy");
    @NoteField("冒险任务结束")
    public static final String TASK_FINISH_EVENT = MSG("task_finish_event");
    @NoteField("付费加速")
    public static final String COST_SPEED_UP = MSG("cost_speed_up");
    @NoteField("发起掠夺")
    public static final String ROB_TASK = MSG("rob_task");
    @NoteField("掠夺结果上报")
    public static final String ROB_RESULT_REPORT = MSG("rob_result_report");
    @NoteField("添加掠夺战报")
    public static final String ADD_ROB_REPORT = MSG("add_rob_report");
    @NoteField("任务变更")
    public static final String TASK_CHANGE = MSG("task_change");
}
